package jmine.tec.web.userInputFilter;

import java.util.List;

/**
 * Classe que representa um filtro a ser aplicado à entrada do usuário.
 * 
 * @author pedro
 */
public interface UserInputFilter {

    /**
     * @param value valor a receber o filtro.
     * @return valor após ser aplicado o filtro;
     */
    String applyFilter(String value);

    /**
     * Devolve a lista de parâmetros em que o filtro não será aplicado.
     * 
     * @return a lista de parâmetros em que o filtro não será aplicado.
     */
    List<String> getPreserveList();
}
